/*
 *  IndexBuffer.h
 *  glow
 *
 *  Created by sunjun on 11-6-14.
 *  Copyright 2011 sunstdio. All rights reserved.
 *
 */

//////////////////////////////////////////////////////////////////////////

#ifndef __IndexBuffer__
#define __IndexBuffer__

//////////////////////////////////////////////////////////////////////////

#if defined __cplusplus

//////////////////////////////////////////////////////////////////////////

#include <RHI.h>

//////////////////////////////////////////////////////////////////////////

NAMESPACE_BEGIN(RHI)

//////////////////////////////////////////////////////////////////////////

	// this class provides an object-oriented IndexBuffer interface.
	class IndexBuffer
	{
	public:		
		// constructor
		IndexBuffer();
		
		// destructor
		~IndexBuffer();

		// load the data
		VOID Load(U32 count, U32 stride, VOID* data);
	
		// bind the index buffer
		VOID Bind();		
			
	private: 
		U32	mObject;
		U32	mCount;
		U32	mStride;	
	};

//////////////////////////////////////////////////////////////////////////

NAMESPACE_END

//////////////////////////////////////////////////////////////////////////

#endif // __cplusplus

//////////////////////////////////////////////////////////////////////////

#endif // __IndexBuffer__

//////////////////////////////////////////////////////////////////////////